• IPFS应用之OrbitDB数据库

    自上次讲了IPFS/libp2p的pubsub应用以后,阿牛哥还发现了一个基于pubsub的数据库——OrbitDB。 OrbitDB是一个建立在IPFS上的应用,需要用到pubsub的功能,目标是构建一个分布式的数据库。由于IPFS自身的分布式+数...
  • libp2p的pubsub功能

    什么是libp2plibp2p原先是IPFS的点对点网络传输模块,目前已被独立出来,并且被Ethereum 2.0和Polkadot采用。 简单来看,libp2p包含以下四大功能: 节点寻址 节点连接 安全加密 传输数据 可见,libp2p只是...
  • 在IPFS上使用IPNS

    关于如何用ipfs命令管理文件已经介绍完毕,本篇我们来看看建立在IPFS上的IPNS。 IPFS分享文件的一个问题最常见的分享场景是这样的: 我们向IPFS网络add文件 得到文件的CID 把CID分享给别人,对方就可以通过ipfs get CID...
  • ipget:ipfs文件便捷下载工具

    上一篇介绍了官方ipfs工具的使用,但如果只是要从IPFS网络下载一个文件,用ipfs显得有些繁琐(先建立节点然后再下载,下载好后手动关闭节点),ipfs命令似乎太“重”了。于是,为了简化操作,官方提供了一个“轻量化”的便捷下载工具ipget。 按照...
  • 用Kubo工具在IPFS上存取文件

    要在ipfs网络上存取文件,除了使用带有图形界面的应用程序之外,还有一堆命令行工具可供使用。本文将介绍官方的Kubo工具的使用方法。文章翻译自Basic CLI Operations,英语好的同学请自行查看),英语好的同学请自行查看。 安装Kubo直...
  • IPFS怎样存储你的文件?

    从某种意义上说,IPFS就是一个文件系统,你向IPFS提交的文件都会存储在这个分布式文件系统内。为方便理解,我们可以将它和Windows的NTFS文件系统做一些类比。 从存储的角度看文件一个文件从存储的角度看可以分为两部分,一是文件的内容,即文件中包...
  • Merkle Tree和Merkle DAG(默克尔树和默克尔有向无环图)

    Merkle Tree和Merkle DAG看名字挺玄乎,其实非常简单,仅仅是哈希(HASH)和Tree(树)和DAG(有向无环图)的综合运用。 Merkle TreeMerkle Tree在之前的文章《到底什么是区块链?区块链结构简述》中已经讲过,...
  • 以太坊地址到底区不区分大小写?

    以太坊地址以0x开头,代表十六进制。接下来是40个十六进字符,每个字符代表4比特位,那么以太坊的地址是160位(20字节)。 十六进制的A-F是不区分大小写的,也就是说像下面这两个地址应该是同一个: 0xBFB153499C9191F7049D839...
  • 比特币脚本是如何实现多签的?

    多签(MultiSig),又叫“多重签名”,是指一笔交易需要多个私钥签名才能被执行。 大多数情况下,一笔交易只包含一个付款人,当交易被执行时,只要验证这个付款人的签名就可以了。 但也会有这样一类场景:一个钱包被多个人共同持有。比如,某公司有5个合伙人...
  • 理解比特币交易脚本

    比特币的交易基于UTXO,支持Pay to Public Key Hash(P2PKH-付款到公钥哈希)、Pay to Public Key(P2PK-付款到公钥)和Pay to Script Hash(P2SH-付款到脚本哈希)三种交易验证方式。 ...