先前我们曾经介绍过雪崩协议的底层技术原理以及如何操作钱包到Pangolin上进行流动性挖矿等等。 本文我们要来介绍一下要怎么在雪崩协议上当矿工,或是说在主网上当验证者。在进入教学前,我们先来聊一下为什么雪崩协议又被称为「第三代共识机制...
Cairo 是STARK 证明系统的其中一个编程语言,让开发者能透过Cairo 来使用STARK,撰写效能更高的Dapp 背景介绍 建构于密码学的零知识证明能提供计算的隐私性,但同时在区块链生态系也被用来提升Scalabil...
Tornado Cash 是一个使用zk-SNARKs 建立的Dapp,它实现了匿名的代币交易,这篇文章就用一些程序代码片段,来分享它是怎么运作的。 我们知道在以太坊上的交易纪录都是公开的,你可以在etherscan 上看到某个地址的...
这篇文章将以程序代码范例,说明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...