这篇文章将以程序代码范例,说明Zero Knowledge Proofs与智能合约的结合,能够为以太坊的生态系带来什么创新的应用。 近十年来最强大的密码学科技可能就是零知识证明,或称zk-SNARKs (zero knowledge...
这篇文章会说明Merkle Tree 的运作原理,以及解释Merkle Proofs 的用意,并以JavaScript / TypeScript 简单实作出来。 本文中实作的Merkle Tree是以TypeScript重写的版本,原...
合约地址是怎么产生的 如果对于以太坊智能合约布署不陌生,应该会知道合约地址是依据布署者的地址和他的Nonce 来决定的。假如地址0xa1 在Nonce 为1 的交易中建立了合约,合约地址是0x01,则当他到了其他链而再次使用Nonce...
可升级合约简单来说是透过proxy contract(代理合约)来达成,借由代理合约去呼叫欲执行的合约,若要升级,则把代理合约中的指向的地址换为新的合约地址即可。而执行的方式则是透过delegateCall,但delegateCall 不...
验证者困境Verifier's Dilemma 是最近在研究Flow 时看到的,似乎中文圈比较少讨论这个,因此就来研究一下这是什么?FLow 如何解决与是否有解决? Verifiers Dilemma 验证者困境 验证者困境的成因...
因为学长是portto的实习生,加上也在区块链圈子打滚许久,因此我自然而然有了Blocto的钱包。Blocto的钱包是一种合约钱包,借此来满足一些设计(例如代替使用者发起交易等等)。部署这样的一个合约钱包,从交易纪录可以看到他花费了0.0...
常见的质押– Staking 是什么? Staking 指的是在钱包中持有并且质押代币,借由这样的方式来支持、协助维护区块链网络。参与Staking的人能够获得奖励作为锁定代币的补偿。在某些状况下,使用者必须透过像是Trust Wa...
本文希望让大家能轻松又快速地了解以太坊上layer 2解决方案。另外,已有许多公链的后起之秀,企图与以太坊一争高下,到底有哪些其他选择呢? 以下将用四题快问快答,让你快速了解目前以太坊上Layer2解决方案! Q1. 以太坊公链为什...
假设表1 是「最后一个Block」内容,根据先前教学的介绍,要如何挖出新区块呢...本文章采用Markdown语法撰写。 简单易懂的Mining算法设计 Mining算法初体验 表1 是截至目前为止,范例所设计的Block 资...
2018年1月,Ethereum针对ERC 20提出的ERC 827扩充标准;ERC-891代币标准横空出世。即使ERC 891 仍只是一个EIP(Ethereum Improvement Proposal),但笔者认为这是一个相当值得关...