去中心化应用程序(DApp)的常见设计不仅依赖于以太坊区块链,还依赖于API层。在这种情况下,DApp通过用户的以太坊帐户与智能合约进行交互,并通过交换用户凭据而发布的JWTtoken与API层进行交互。目标是使用以太坊帐户作为用户凭据来请求JWTToken。最简单的方法可能是请求用户使用其他随机生成的数据在以太坊上进行交易,然后在发出JWT之前检查交易和随机数据。这种方法有几个副作用:1.用户必
DAPP系统开发,场外币币交易所系统开发DApp全称DecentralizedApplication,概念来源于以太坊社区,指运行在去中心化网络商店的应用程序,可以在智能合约与用户之间有一个友好的界面,同时引入其他与应用相关的技术。对于传统的Web应用App,服务器通常由服务提供商(如AWS,Heroku或VPS)提供,所有用户都与这一个中心应用程序进行交互,DApp则直接将用户和开发者连接在一起
分类:
移动开发 时间:
2018-10-29 19:52:53
阅读次数:
234
{区块链教程}以太坊源码分析fast sync算法二
分类:
编程语言 时间:
2018-10-26 20:41:12
阅读次数:
157
最近考虑一个基于以太坊的去中心化du-场的实现,du-场如果需要实现,那么随机数是必须的。然后研究了一下以太坊里面的随机数生成,发现并不容易。eth里面生成随机数的几种方式。oraclizeOraclize定位为去中心化应用的数据搬运工,他作为WebAPIs和DApp的可靠链接。有了Oraclize,就不需要建立额外的信任链,因为我们的行为已经被强制加密验证。Oraclize是一个可证明的诚实的预
分类:
其他好文 时间:
2018-10-26 20:31:45
阅读次数:
229
dial.go在p2p里面主要负责建立链接的部分工作。比如发现建立链接的节点。与节点建立链接。通过discover来查找指定节点的地址。等功能。dial.go里面利用一个dailstate的数据结构来存储中间状态,是dial功能里面的核心数据结构。//dialstateschedulesdialsanddiscoverylookups.//itget‘sachancetocomputene
分类:
其他好文 时间:
2018-10-25 19:47:40
阅读次数:
197
兄弟连区块链入门教程以太坊源码分析fast sync算法一
分类:
编程语言 时间:
2018-10-25 19:47:25
阅读次数:
237
//Signknownmessage:static-shared-secret^nonce//这个地方应该是直接使用了静态的共享秘密。使用自己的私钥和对方的公钥生成的一个共享秘密。token,err=h.staticSharedSecret(prv)iferr!=nil{returnnil,err}//这里我理解用共享秘密来加密这个initNonce。signed:=xor(token,h.ini
分类:
其他好文 时间:
2018-10-25 19:47:01
阅读次数:
137
RLPxEncryption(RLPx加密)之前介绍的discover节点发现协议,因为承载的数据不是很重要,基本是明文传输的。每一个节点会开启两个同样的端口,一个是UDP端口,用来节点发现,一个是TCP端口,用来承载业务数据。UDP的端口和TCP的端口的端口号是同样的。这样只要通过UDP发现了端口,就等于可以用TCP来连接到对应的端口。RLPx协议就定义了TCP链接的加密过程。RLPx使用了(P
分类:
其他好文 时间:
2018-10-25 19:40:52
阅读次数:
183
兄弟连区块链教程以太坊源码分析core-state-process源码分析(二):关于g0的计算,在黄皮书上由详细的介绍和黄皮书有一定出入的部分在于ifcontractCreation&&homestead{igas.SetUint64(params.TxGasContractCreation)这是因为Gtxcreate+Gtransaction=TxGasContractCrea
分类:
其他好文 时间:
2018-10-22 20:50:03
阅读次数:
138