04 2022 档案
摘要:编写一个简单的支付通道: Alice是发件人,Bob是收件人,若Alice和Bob之间含有多笔交易,每次都通过以太坊钱包转账,矿工不仅会扣取手续费,且以太坊的出块速度约为10-15s,因此存在交易延迟。 在存在多笔交易时,构建一个简单但完整的支付通道,使用椭圆曲线加密签名以实现安全、即时且无交易费用
阅读全文
摘要:在Solidity中恢复消息签名者地址: 一般来说,ECDSA签名由r和s两个参数组成。以太坊中的签名包括名为v的第三个参数,可以使用它来验证哪个帐户的私钥用于对消息进行签名,以及交易的发送者。Solidity提供了一个内置函数ecrecover,它接受消息message以及r、s和v参数,并返回用
阅读全文
摘要:远程购买商品需买家和卖家相互信任,在下面的例子中,买家和卖家必须将商品价值(1*value)的两倍(2*value作为定金)放入合约中作为代管。由于没有办法确定货物是否到达买方,一旦发生这种情况,这笔钱就会被锁在合同中,直到买家确认收到了物品。交易成功后,买家得到的是价值(1*value)和物品,而
阅读全文