Avatar
Vineyy
37324fc2a2edf8042c1b70960a2a5a0ee1b72a68e678d935f1b9f59be5046b12
vineyy@getalby.com
Replying to Avatar ElectronicMonkey

图文内容发展到今天,大众传媒阵地失守,全部流失到短视频平台上,已经是一个不争的事实了。

自从有了互联网之后,图文内容可能只有两个半的巅峰,一个是博客时代,一个是公众号时代,还有半个是今日头条。这两个半合起来的时间也实在短的可怜,前后不过十余年。

起初人们疾呼纸质书消亡,到现在疾呼文字内容本身的消亡,短视频成了一种新的毒品。不过如果乐观一点的想,印刷机诞生至今五百多年,仍然有许多人和我一样,习惯在某些空闲里捧一本纸书,读一读,而不一定是刷手机看电视,这不能不说印刷机对个体的文明的塑造,依然发挥着重要的作用。

互联网应该也是一样。只是我想短视频无非证明了一件事,那就是图文内容最早提倡的碎片化阅读是不成立的,因为永远有更碎片的内容出现,一开始是视频,后来是15秒短视频,到现在还有长按可以加速的短视频——任何再碎片的图文内容,哪怕是140字的微博,也实在很难抗衡。但反过来说,在越来越碎片化的环境里,长文和书籍也许反而会显露出一种更难得的可贵。系统越是把人压成单一的线条,人性越是希望反弹,寻找多样性的形状。

所以应当提倡系统化的写作。博客一样的、零散的、随机的短篇已经没有太多意义了——这个本来就没法挣钱,原本是挣个人气,现在是免费送给用户都不要了,他们只想要更刺激的短视频,所以对生产者和消费者来说,这个事情都不成立了——不如好好发挥图文内容的优势,生产更复杂的、更有层次的内容。文字对思维的抽象性、灵活性,证明了它的表达力要比视频强出许多——这是为什么今天复杂的知识和教材仍然以文字载体为主——这也是我所提倡的系统化写作所应该追求的。

通过这样的写作,消费者愿意为一定分量的内容付费,生产者也不需要每时每刻想着怎么吸引用户——书的内容慢慢会变成像拍电影、拍电视剧那样的模式。在这种模式下,主流人群仍然每天只会刷短视频,但写文字的作者可以不必去抱怨抢不到注意力,只要闷着头写下去,把长文写好、写足,到了作品完成上市时,制造出一个短期的影响,就足够了。电影不也是一拍两三年,然后上映一个月,上映时人人知道,人人讨论,就结束了吗。系统化写作的内容也应当这样。

这是大的背景下为什么我们需要系统化的写作,抛弃碎片化的写作。从个人的角度来看,系统化写作也更符合创作者的本意。写作是高度私人化的,你的所有作品合起来拼凑出了一个完整的自己。你当然不希望这种拼凑仍然是零散的。当我花 600 块钱买了《鲁迅全集》的时候我就意识到了,只要 600 元,就可以把鲁迅这一生有所记载的文字都买下来——这实在是太便宜了——这也实在是了不起,这 20 本沉甸甸的全集,就是鲁迅这一辈子的结果与证明。

写作也是创作者自我提升的过程

What a incredible day! I think bitcoin is unlocking new possibilities. #nostr #nostradvertise #advertisement

In the article, the author mainly mentions the use of the Nostr Binding Protocol to issue native assets on the Nostr network. This is a very promising application scenario. By binding Nostr Events to CKB Cells, we can create corresponding on-chain assets for the content and data on Nostr, giving them the properties of blockchain assets, such as verifiable ownership and programmable transfer rules.

For example, some potential application scenarios include:

Creator Tokens: Content creators can issue corresponding NFT assets for their works (such as articles, videos, music, etc.). Fans can purchase these NFTs to support the creators and obtain special rights, such as exclusive content access and community governance.

Social Tokens: Communities or organizations can issue their own social tokens to incentivize members' contributions and participation. Members can earn token rewards through content creation, service provision, event organization, and other activities. The tokens can circulate within the community and be used to purchase services or exchange for rights.

Digital Collectibles: Artists, game developers, and others can issue limited-edition digital collectibles on Nostr. These collectibles exist in the form of NFTs and can be freely traded among users. The scarcity and verifiable ownership of the collectibles can create collection value.

Decentralized Autonomous Organizations (DAOs): Nostr communities can issue DAO tokens, and token holders can participate in community governance, such as proposal voting and fund management. The issuance and transfer rules of DAO tokens can be directly written into CKB scripts, ensuring the transparency and trustworthiness of the organization's operations.

Asset Trading: Users can directly perform asset transfers and trades on the Nostr client, without relying on centralized exchanges. CKB's Scripts can ensure the security and finality of the transactions.

These are just some preliminary ideas. The Nostr Binding Protocol brings native asset capabilities to the Nostr network, opening the door to building innovative decentralized applications. Developers can design more interesting application scenarios based on the features of Nostr and CKB.

The article also mentions that the Nostr Binding Protocol can bring a new paradigm to dApp development. Traditional dApps usually require interaction and data synchronization between off-chain (centralized servers) and on-chain (smart contracts), while the Nostr Binding Protocol allows dApps to run entirely on a unified, decentralized data plane (Nostr), simplifying the architecture and user experience.

In summary, the Nostr Binding Protocol, by connecting Nostr and CKB, introduces the capability of programmable assets to the Nostr ecosystem, which may give rise to many innovative applications, especially in the fields of content creation, community governance, and digital collectibles. It also provides a new approach for dApp development. As the Nostr ecosystem evolves, we can expect to see more interesting projects based on the Nostr Binding Protocol.

Nostr Binding Script and Nostr Lock Script correspond to the Type Script and Lock Script in the CKB Cell model, respectively. By incorporating Nostr Event data into these two Scripts, we can deeply integrate the Nostr protocol with the CKB blockchain, utilizing the data of Nostr Events to control the behavior and ownership verification of CKB Cells.

Specifically:

Nostr Binding Script (Type Script): By including the Nostr Event ID in the args, it ensures that a CKB Cell can only be bound to a specific Nostr Event. This establishes a one-to-one mapping between the Nostr Event and the CKB Cell.

Nostr Lock Script (Lock Script): By including the Nostr public key in the args and requiring the corresponding private key-signed Nostr Event in the witness, it achieves the goal of controlling the ownership of the CKB Cell using the Nostr private key.

In this way, we can use the data of Nostr Events to express the operation intentions on CKB Cells, such as asset issuance and transfer, in the context of the Nostr protocol. Meanwhile, the Script model of CKB provides powerful verification and execution capabilities for these operations.

Regarding your second question, whether the CKB network transaction will be initiated synchronously when sending the Nostr Event in the Nostr client, it depends on the specific implementation. There are two possible approaches:

Users need to operate both the Nostr client and the CKB wallet: Users first send the Event (e.g., a transfer Event) in the Nostr client, then construct the corresponding CKB transaction in the CKB wallet, including the Nostr Event in the witness, and submit the CKB transaction to the chain.

Only operate the Nostr client: Users send a specific format of Event (e.g., a transfer Event containing CKB transaction data) in the Nostr client. A dedicated relay server listens for these Events, parses the Event data, constructs the CKB transaction offline, and submits it to the CKB network. The entire process is transparent to the user.

The second approach can provide a better user experience, as the user does not perceive the existence of CKB. However, it requires a trustworthy relay server to complete the offline transaction construction work.

The choice of which approach to use depends on the product design goals. Regardless of the approach, the Nostr Event serves as the link between Nostr and CKB, acting as a bridge to allow Nostr clients to control assets on CKB, while enabling CKB Scripts to understand and verify the data of Nostr Events. This is the core idea of the Nostr Binding Protocol.

Nostr Binding Script

The Nostr Binding Script is a CKB Type Script that defines the binding rules between a Nostr Event and a CKB Cell. It ensures that the Cell using this script as its Type Script is the only live Cell in the blockchain that is bound to a specific Nostr Event.

The structure of the Nostr Binding Script is as follows:

type:

hash_type: "type"

code_hash: NOSTR_BINDING_TYPE_HASH

args: BINDING_ARGS

lock: any Lock Script

witness:

Where,

BINDING_ARGS = NOSTR_EVENT_ID(32 bytes) + TYPE_ID(32 bytes)

For example, to create a CKB Cell bound to a Nostr Event, the Type Script should be set as:

type:

hash_type: "type"

code_hash: 0x1234567890abcdef... (pre-defined Nostr Binding script hash)

args: 0xabcd...0123...(Nostr Event ID) + 0x1122...ffee...(TYPE_ID of this Cell)

The args field consists of two parts:

The first 32 bytes are the ID of the Nostr Event to be bound

The last 32 bytes are the TYPE_ID of this Cell, to ensure global uniqueness

The Nostr Binding Script will verify the Nostr Event provided in the witness, ensuring its ID matches the one in the args. The TYPE_ID also guarantees that there is only one live Cell in the blockchain with this type hash.

This establishes a one-to-one correspondence between the Nostr Event and the CKB Cell. The Cell's lock field can be set to any lock script to control the ownership of the Cell.

Nostr Lock Script

The Nostr Lock Script is a CKB Lock Script that uses a Nostr Event as the unlocking proof. This allows Nostr clients to directly generate signed events to unlock CKB Cells, simplifying user operations.

The structure of the Nostr Lock Script is as follows:

lock:

hash_type: "data2"

code_hash: NOSTR_LOCK_DATA_HASH

args: NOSTR_Public_Key (32 bytes) | POW_Difficulty (4 bytes)

witness:

Where:

The code_hash is the pre-defined Nostr lock script hash

The args are set to the user's Nostr public key. The optional last 4 bytes can be used to set the POW difficulty

The witness provides the signed Nostr unlocking Event as the unlocking proof

For example, if Alice's Nostr public key is 0x1234...abcd, she can create a lock script as follows:

lock:

hash_type: "data2"

code_hash: 0xdcba...4321... (pre-defined Nostr Lock script hash)

args: 0x1234...abcd

When Alice wants to unlock this Cell, she needs to sign a specific format of Nostr Event (refer to the detailed format in the original text) using her Nostr private key, which includes the complete CKB transaction to be unlocked. Then, she provides this signed Nostr Event in the transaction's witness.

The Nostr Lock Script will verify that the Event's signature matches the public key in the args, and if so, it will allow the unlocking.

The Nostr Lock Script enables Nostr clients to "outsource" the CKB transactions, where the user only needs to sign and generate the Event in the Nostr client. This significantly reduces the complexity of the client development. It even allows third-party relay servers to monitor the Nostr network for these Events and help users construct and submit the actual CKB transactions to the chain, achieving a seamless user experienc

nostr:npub1wtgd9ccg76awlp29zl3h466l89wr7hsut0n3ucmtr95h4t29jc6srlsxp2

hi

this is the second #zapvetising from SovereignCraft.com Learn Lightning in Minecraft. thanks again

Come on, who is running @Satogram, thank you for your #zap. I think it's a #zapvertising tool which helps advertise their products on #nostr

thanks @OrangeFren.com #zap #zapvetising the day before yesterday. Check this out when you want to swap lightning and mainnet bitcoin. #nostrmarket and #zapvertise are the future.

thanks for your #zap #zapvertise. Check this out Satsback.com | Earn free bitcoin when you shop online https://satsback.com

#Nostrplebs are working together using our expertise to deliver the best product in the market. You all need advertise by #nostr. Check #zapvertise #zapvertising out, I am sure you'll love it. #zap #nostr

RSMC.tech is an interesting website that focuses on building with Bitcoin, Lightning, Nostr, Ordinals, Counterparty, Cashu, RGB, and more. Their #zap #zapvertise #advertise campaigns have successfully caught my attention. #nostr always win. #advertise #nostr

#nostrvertise offers a direct and cost-effective way to deliver products and services to people without intermediaries. It empowers businesses to connect directly with customers who are genuinely interested in their offerings, enhancing the effectiveness of their marketing efforts. As the adoption of #nostrvertise continues to grow, it has the potential to revolutionize the advertising industry by offering a more efficient and transparent way of reaching customers. Come and #zap #zapvertise #zapvertising, let's go #nostrpleb

Check out lightningspore.com for mushroom🍄 seeds, or rather spores. It's interesting to see them using #zapvertise #zapvertising #advertise for their website! Great job! #nostr More and more applications are emerging. Exciting times ahead! Join in with #nostrvertise and deliver your products and services directly to your target audience.#nostrich #nostrpleb

@sovereigncraft has incorporated Bitcoin's Lightning Network as an in-game currency through its #zapvertise project. This innovation allows players to seamlessly trade and utilize Bitcoin within the game, creating unique in-game economies and interactions. While the game's content is yet to be released, players can expect an immersive experience that encourages exploration and player-driven economies. The integration of Bitcoin as a game asset represents a significant milestone in the gaming industry, offering players a new level of realism and engagement. #zap #nostrmarket #nostrvertising #nostrpleb #advertise

I got #zap from Coincards.com which has accepted lightning network payments for gift cards since 2018. Hundreds of top brands available in Canada, USA and the UK! #zapvertise #zapvertising #nostrpleb #nostrmarket #advertise

thank you @bitfufu $1000 free trial mining hash just for you. Mine for free, zero cost for 1 day, all profit is yours. check it out with link only: https://www.bitfufu.com/sg/activity/invitee?inviteCode=VXMDNG #bitcoinmining #zap #zapvertise #zapvertising