为业务用例选择区块链平台时要考虑的关键技术方面。
如果您选择的区块链平台与业务因素无关(请参阅30个区块链平台业务因素),那么您可能正在研究用例的一些技术方面。这30个清单列出了审查平台时应优先考虑的特定于区块链的问题。
DevOps / Network / Deployment / Protocol
1.区块链层部署的灵活性-平台是否具有公共实例?允许吗?私人的?杂种?
2.最佳节点数-支持网络需要多少个节点?每个成员一个?我可以在不运行节点的情况下与网络交互吗?
3.容器化-可以通过Kubernetes对平台进行docker化和部署吗?
4.网络身份管理层-如何管理节点和个人的权限?超级用户有限制吗?网络中是否存在所有各方的源网络图(例如,类似DNS的服务-以太坊中的ENS)?
5.共识机制-系统是否基于工作量证明?股权证明?授权证明?经过时间证明?这可能是由治理设置和实体根据对您的用例最有效的决定的。
6.组织之间的消息传递-是否有单独的专用消息传递层?这是基于AMQP的吗?RabbitMQ?XMPP?安全的盾S?
7.交易处理方法论-在交易处理方面,活动的顺序是什么?协议何时排序,验证和执行交易?在以太坊中,TX被发送到在执行和分发“正确”块之前进行排序/验证的验证节点。在Corda中,需要通过Flow Framework知道节点,从而逐个验证TX,直到公证人对其进行签名和重新分配为止。
8.密码学-哈希和签名使用和支持哪些库?(例如,以太坊的secp256k1)
9.密码的可插入性-特定节点是否可以根据其区域安全规则选择使用其他密码库?(例如,符合NIST标准)
10.文件共享技术-每个数字资产都必须通过托管它的组织或代码中引用的法律文件/散文以某种方式合法地锚定。组织之间如何通过平台共享文件?它们是否保存在同一平台上?他们是否也有类似的备份?
11法律锚定-协议中是否有内置的法律散文或法律文件实施方式(例如OpenLaw)?
12.防篡改与防篡改—有人可以更改您的本地节点状态及其历史吗?如果以某种方式删除了事务或状态,是否会导致一切不同步?各方是否可以对参考历史数据进行修改或删除并达成一致?
13.交易恢复-节点如何恢复交易?如果您的交易未完全分发给所有各方,那么下载最新商定版本的机制是什么?
14.DAO功能-是否有抽象化治理责任的dapp示例?这对于重新使用网络以维持投票和治理可能很有用。
区块链带来的去中心化进行式
下一阶段的去中心化可能跟你预期的不一样,但你想像中的去中心化在未来的某天仍有可能到来 由于近期因缘际会下加入了区块链新创BiiLabs,目前其实也有非常多的企业对于导入区块
Developer Experience / Top of Stack Applications
1.应用程序责任-构建顶部应用程序(dapp)时,您需要担心什么?您必须托管自己的节点吗?您还负责部署dapp的相应网络服务器和界面吗?您的用户将如何为您的应用程序付款?
2.Dapp层部署-基于权限,如何在网络中部署智能合约?由个人(例如列入白名单的地址)?通过节点(例如LEI的身份)?由注册实体(例如,将业务网络添加到网络中)?由基础设施提供商(例如Kaleido市场)提供吗?您是否需要节点级权限才能进行部署?
3.智能合约语言-智能合约以哪种语言编写?是否经过测试?它有一个好的社区吗?
4.智能合约库和标准-是否就维护和审核的安全库/功能(例如OpenZeppelin)达成一致?是否已达成共识,将功能汇总为标准(例如ERC-20,ERC-721等)?
5.智能合约可升级性-如何更新应用程序?智能合约代码是否有定义明确的升级模式?
6.访问参考和市场数据-在网络中,可以调用哪些可用的Oracle来接收执行触发操作所需的信息?
8.建议的个人身份管理-公钥/私钥对和地址是否自然要求个人维护自己的密钥?还是这实际上是假设中介机构将代表您托管他们,并且仍然在客户偏好中分配帐户管理?
9.应用程序或网络内的互操作—一个dapp可以调用另一个dapp吗?网络/侧链可以从绑定网络中引用信息吗?
User Control / Performance / Privacy
1.交易处理性能-您可以多快将交易排队,进行批处理/批量处理,并确保在收到“已保存”通知的情况下清除队列?
2.交易处理的可伸缩性-系统是否设计为具有模块化可扩展性(水平或垂直)以支持更高的处理速率?
3.并发更改-在完全更改资产之前,是否存在阻碍多次更新同一合同或余额的障碍?
4.交易分配绩效-您的交易何时更新给所有各方?是在处理块时?经过6个区块深度后?流程完成后并由各方签名吗?
5.多线程—您的交易处理和共识可以在多个网络参与者之间使用多线程或分片,并且仍然同意同一黄金资源吗?您会分割不同类型的处决吗?
6.字段混淆的隐私机制-您能否仅与特定用户共享数据存储机制的特定字段?您可以运行用于比较字段值而不显示信息的业务逻辑(例如Aztec和ZKsnarks)吗?
7.接收者的隐私机制(机密性) —您是否可以自动旋转公钥,以便将信息发送给的最终用户无法解析为已知身份?
8.发件人的隐私机制(交易流量模式)-如果仅希望已识别的各方查看交易,您是否不能将交易共享给所有各方?
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
什么是区块链与比特币?
其实一开始就是为了要推广区块链与加密货币而开始写文章分享,不过我却忽略了最开始的基础,当然网路上有很多分享,但是对于新手来说,如果有个整理或是不同切入点的介绍,我
原创文章,作者:掘金K,如若转载,请注明出处:https://www.20on.com/108685.html