我是区块链的新手,但我确实理解它背后的概念。我的问题是,我们只能通过链码为区块链做出贡献,还是我们也可以创建一个分布式账本?还有,账本存储在哪里?
发布于 2021-03-11 14:18:13
有许多方法可以实现分布式账本,区块链是一种方法,但也有许多新的和令人兴奋的替代方案。
例如(现有技术),Amandla-3i-Backbone使用代理在主机上执行的架构。从本质上讲,一个事务的提交只需要10多个步骤。Amandla-3i-生态系统
第一步
任意Agent决定进行事务处理。此代理可以嵌入到任何产品中,例如Android移动应用程序。
在本例中,应用程序正在向另一个用户转账。
在此步骤中没有显示的是,代理将需要找到合适的交易代理来进行交易。这可以被硬连接到应用程序中,或者它可以访问另一个可以转发声誉良好的交易代理的详细信息的Trust-Agent。
第二步
代理向交易代理描述它想要的交易,交易代理将代表请求交易的代理执行复杂的工作流。
请注意,Agent从其本地节点租用处理能力,并且将由Trade-Agent对完成的所有工作收费。这种货币化意味着经济型攻击是不可能的。
贸易代理所做的第一件事是直接联系买方经纪代理。
重要的是要注意,买卖双方并不直接交互,因为委托代理需要见证每一笔交易,以便经纪代理不会在高汇率下过度抛售他们的货币。一个类比就是政府印太多的钞票。如果信托代理人目睹了这种经济盗窃的发生,他们将需要发出适当的经纪代理货币贬值的信号。
第三步
在通知买方经纪代理即将进行的交易之后,交易代理将与将见证该交易的多个信任代理连接。这可能是一个很高的数量(可能多达7个或更多)的信任代理。为了使交易代理在网络上保持其可信度,交易代理以高度信任对该交易进行认证是符合交易代理的利益的,因为它也由其他信任代理进行评级。它可能会选择已经验证了其执行和代码的代理,以确保没有作弊。为了便于描述,图中仅显示了2个信任代理。
第四步
委托代理通过连接到相同的买方经纪代理开始伴随交易,并呈现他们想要见证的交易。
第五步
同时,原始的交易代理连接到卖方并建立即将到来的交易。
第六步
同时,Trust-Agent还与卖方-Brokering-Agent连接,并表示他们作为见证者的角色。
第7步
一旦卖方经纪代理收到交易通知,它还会直接与买方经纪代理建立连接并执行陪同交易。
步骤8A和步骤8B
买方代理和卖方代理都连接到作为身份验证过程的一部分见证交易的每个信任代理。
第9步
委托代理确认交易是成功的。
第10步
交易代理完成交易。
Distributed Ledger Transaction Diagram
示例调用
发布于 2017-11-25 06:49:56
注意:我不是专家,我是学生。
账本由区块链区块中的数据组成。账本的模式是事先(在区块链的协议中)达成一致的,并且通过账本的设计、区块链的机制以及通常在编写下一个区块时的工作证明来确保信任。
区块链不需要是多方的,它们只需要是多方的就非常有用。区块链可以通过利用网络层进行分发,并着眼于规模和信任:大量参与者或重要工作应要求良好的工作证明和/或其他安全措施。甚至可以通过赋予某些方比其他方更高的权限来确保信任,但这在工业用途中比在数字货币中更有用。
适合(但很麻烦)用于自定义区块链的网络解决方案的一个示例是peerJS (我相当肯定它已经足够了)。但从本质上讲,整个东西都可以通过webRTC或原始网络连接等连接来编写。
除了自己编写所有这些内容之外,另一种方法是使用具有可组合合约的通用账本,如以太或IBM的hyperledger。然而,我认为这并不是学习这项技术的理想方法。
https://stackoverflow.com/questions/39911535
复制相似问题