智能合约开发-基于以太坊的文章付费转载 demo

前段时间做了一个 Dapp demo,名字叫 钉书。通过区块链技术,证明用户文章的所有权,以此为基础打造一个知识类商品平台,用户上传知识,文章,标价,买家选择有价值的知识和文章,付费转载。

这个平台的愿景是为作者和内容使用方提供通畅的授权渠道,引导规范合理的转载行为,为原创者带来更多的尊重和收益。

下面具体说说 Dapp 开发过程中一些技术点和坑吧。

Read More

智能合约开发 - 如何实现一键化登录 Dapp

任何有帐户体系的网站和 app 都会有自己的登录模块,有时候还会集成 oauth2 (weibo, weixin,github)一键化登录.开发者肯定也都或多或少的开发过注册,登录的功能。那么基于以太坊的 Dapp 中登录功能会有什么区别呢?本文主要介绍了 Dapp 帐号体系的构成,以及如何基于 Metamask 开发一键化登录的功能。

Read More

智能合约调试指南

注意:本教程的 Truffle 版本 4.4.0 及以上

不像你在其他地方看到的纸质合约,以太坊的智能合约是代码组成的,需要你以非常谨慎的态度去对待它。

(这是一件好事,想象下如果现实世界的合同需要编译的话会更清晰么?)

如果我们的合同没有被正确的编码出来, 我们的交易可能会失败,导致以太币的损失(以 gas 的形式),更不用说浪费时间和精力。

幸运的是,Truffle (版本 4 以上) 内置了逐步调试的功能,所以一旦发生错误,你可以很快发现并修复它。

在本教程中,我们将在测试的区块链环境中部署一个基础的合同,并引入一些错误,通过 Truffle 内置调试器修复它们。

Read More

利用 ipfs 构建去中心化 django 博客系统

0x01

运营 区块链日报 有一段时间了,访问量也在不断上涨,不过由于搭建在国外 vps 上,所以经常有同学反映网站打不开。这段时间尝试了一些方案,发现 ipfs 的去中心化方案能够完美这个问题。

关注区块链的同学也许已经对 ipfs 有过一定了解,我也在日报中推送过好几篇相关的文章,感兴趣的同学可以关注下。这里我简单介绍下,ipfs 是一个点对点的分布式文件系统,只要文件被添加到 ipfs 节点上,他就有个 hash 值来代表他的存在,哪怕只在文件中修改一个比特的数据,哈希都会完全不同。当下一步向 ipfs 分布式网络查找该哈希的时候,它通过使用一个分布式哈希表,可以快速地找到拥有数据的节点,从而检索该数据,并使用哈希验证这是否是正确的数据。而存储这些文件的节点我们可以认为也是一种矿工的形式,只是不像比特币利用算力来做工作量证明,而是存储和带宽。目前 ipfs 团队正在推进发布基于 POR (带激励机制的带宽,存储容量等资源相关的一种共识)的 filecoin。

Read More