来源 | 以太坊爱好者责编 | 晋兆雨头图 | 付费下载于视觉中国在我们之前的文章中|创建和签名以太坊交易

来源|以太坊爱好者
责编|晋兆雨
头图|付费下载于视觉中国
来源 | 以太坊爱好者责编 | 晋兆雨头图 | 付费下载于视觉中国在我们之前的文章中|创建和签名以太坊交易

在我们之前的文章中 , 我们已经讲解了创建私钥的作用以及如何创建一个私钥 。 具体来说 , 在第一部分 , 我们知道了密钥就是一个很大的随机数而已 , 没有别的;而在第二部分 , 我们学习了如何用一个很大的随机数来创建一个能够持有资产的以太坊钱包 。 在这最后一部分里 , 我们要学习如何使用这样的随机数来签名、操作你自己的虚拟资产 。
交易——旧的出去 , 新的进来
【来源 | 以太坊爱好者责编 | 晋兆雨头图 | 付费下载于视觉中国在我们之前的文章中|创建和签名以太坊交易】区块链的交易与银行交易没有特别大的区别 。 今时今日 , 大部分银行都支持你用数字手段完成大部分操作:转账给别人、给自己的储蓄账户存钱 , 乃至借贷 , 等等 。 互联网技术让我们可以完成大部分操作 , 而无需亲自到场 。
尽管这些操作对你来说很容易 , 但对银行来说 , 既不容易 , 也不便宜 。 在幕后 , 有多个第三方参与你的银行操作的结算、验证和确认 。 如果这些还不够 , 为了符合银行业的规范条例 , 金融机构还必须执行繁琐的措施来确定你(发起操作的人)就是那个有权操作你的账户的人 。 所有这些层面都会产生繁重的成本 , 这就是为什么Visa和万事达这样的网关在每次提供服务时都要收取费用的原因 , 通常是根据转账额来收取 。 而且 , 当然 , 任何时候你发起的任何操作 , 都可以被冻结 , 乃至被撤销 。
来源 | 以太坊爱好者责编 | 晋兆雨头图 | 付费下载于视觉中国在我们之前的文章中|创建和签名以太坊交易

-在2017年 , 欧盟要求金融机构实现PaymentServicesDirective2(Directive2015/2366) , 也就是银行必须实行包括SCA(强身份验证)在内的安全条例 。 由于PSD2+SCA的成本 , 在2019年3月 , 也只有59%的欧洲银行成功满足了监管要求 , 让最后通牒时间又推迟了一年 。 -
区块链交易的规则有所不同
因为公链的分布式和免许可特性 , 任何人都可以在网络中签名和广播交易 。 基于区块链的特点 , 你需要划出一部分资金作为手续费 , 好让你的交易能被“挖出”(即 , 被某个矿工打包到区块链上) , 但手续费的高低则要看用户对使用区块链的需求 , 与转移价值的多少无关 。 举个例子 , 用一个以太坊账户给另一个账户转账1美元 , 和转账100万美元 , 要交的手续费是一样的 。 只要手续费一致 , 这两笔交易在矿工那里是一视同仁的 , 都会被打包到有效的区块中 , 向全网传播 。
来源 | 以太坊爱好者责编 | 晋兆雨头图 | 付费下载于视觉中国在我们之前的文章中|创建和签名以太坊交易

-区块中包含了一系列的交易 , 而且区块是一个接一个 , 只增不减的 。 因为新区块的部分数据是来自上一区块的 , 这些“区块”就会形成一个接一个的有序链条 , 这就是“区块链”这个名字的由来 。 区块链还使用了一种易于处理和验证的数据结构 , 叫做“默克尔树” , 这也是为什么要伪造区块链上的某一笔交易或者某一个区块几乎不可能的部分原因——实在是太容易鉴别了 。 -
此外 , 区块链交易不需要任何权威团体的验证 。 要想发出一笔有效的交易 , 只需使用对应于所在区块链系统的数字签名算法(DSA)的私钥 , 为交易生成一个签名即可 。 以太坊和比特币区块链使用ECDSA算法 , 而Cardano和Polkadot则使用EdDSA算法 。 这两张算法都依赖于椭圆曲线密码学 , 但后者使用了扭结的Edwards曲线 , 是一个对通用数字签名的提升 。 任何账户都能用私钥签名来发起交易 , 但只有余额足够的地址所发起的交易才能被成功执行 。