首先,我们需要理解Bithereum背后的基础框架,即ordinal协议。此协议是基于比特币的UTXO模型创新而来,它赋予了比特币独特的序数属性。这样,每一枚比特币都有自己的身份,就如同每一个人都有自己的出生证明和身份证一样。然而,尽管ordinal协议带来了创新,但其解释权的中心化特性却限制了其潜力。
为了解决这个问题,Bithereum提出了一种将序数直接记录在链上的创新方式。在这个新系统中,每一枚bth(bth在此协议中代替了btc)都会被赋予一个序数范围。就像我们把一本书的页码分配给不同的读者一样,我们将bth的序数范围分配给不同的用户。
以小明为例,如果小明拥有从第0号到第100号的bth,我们就可以在链上记录小明拥有(0-100)号的bth。如果小明又挖掘出101到200的bth,我们就会更新他的记录为(0-200)。
在某些情况下,用户的序数范围可能会中断。比如小红挖掘出101到200的bth,而小明又挖出了201到300的bth。在这种情况下,小明的序数会被记录为(0-100) 和 (201-300)。
此时,如果小红把她的(101-200)序数范围转给了小明,那么小明的序数范围就会变成一个链式结构:(0-100) -> (201-300) -> (101-200)。
然而,这种分散的序数范围对于查询和管理来说并不方便。因此,我们鼓励小明自己合并并整理自己的序数范围,让它变得更整洁,比如变为(0-100) -> (101-200) -> (201-300),然后进一步整合为(0-300)。这样,整个链式结构变得连续且整齐,有利于查询和管理。
执行这种合并和整理操作需要消耗gasfee,也就是说,小明需要付出一定的代价。为了激励小明进行这种有益于整个系统的行为,Bithereum设计了一种奖励机制:每当用户整理并合并自己的序数范围时,系统就会奖励他一定数量的bth。这就是Bithereum的出块机制。
在Bithereum中,每个用户拥有的不仅仅是bth,更重要的是,他们拥有了自己的序数。这些序数不仅仅是数字,更是一种新的资源,可以被用来触发和生成智能合约。
想象一下,你可以通过消耗你的序数,来调用一个智能合约,或者生成一个全新的智能合约。这就像在比特币网络中消耗聪来铭刻一个brc20的json数据一样。在Bithereum中,你可以消耗每一个最小单位的bth来调用一次智能合约。
到这里,我们对Bithereum的基础设计和运行机制有了一定的了解。然而,这只是冰山一角,还有很多更有趣的应用等待你去开发和创新。欢迎大家在Bithereum这个新的平台上发挥创意,创造出更多有趣的应用!
