Boris's avatar
Boris
boris@nostrcheck.me
npub1ceqz...y6rr
Bitcoiner, programmer, lightning and nostr enthusiast. Favorite game: Heroes of Might and Magic III
Boris's avatar
Boris 1 year ago
I confirm reproducible build of #bitcoin core 28.0 on x86_64-linux-gnu. ``` sudo apt-get install guix git clone --branch=28.x --depth=10 cd bitcoin/ git checkout -b my v28.0 git log # must show commit 110183746150428e6385880c79f8c5733b1361ba env HOSTS='x86_64-linux-gnu' ./contrib/guix/guix-build ``` ... wait for a while ... ``` $ sha256sum guix-build-28.0/output/x86_64-linux-gnu/bitcoin-28.0-x86_64-linux-gnu.tar.gz 7fe294b02b25b51acb8e8e0a0eb5af6bbafa7cd0c5b0e5fcbb61263104a82fbc ``` The binary with the same hash can be downloaded from https://bitcoincore.org/bin/bitcoin-core-28.0/bitcoin-28.0-x86_64-linux-gnu.tar.gz
Boris's avatar
Boris 1 year ago
Fransis Pouliot, Bull Bitcoin's CEO wrote the following in blog post > Some people in the Bitcoin space are making the case that no Bitcoin service provider can be interpreted to be a money transmitter because Bitcoin is “not money” but rather is “speech” or “software”. ⁠ ⁠ > ⁠This argument is, pardon my French, fucking retarded. Of course, Bitcoin is money. Even if Bitcoin is not legally recognized as such by every government institution in many countries, anybody with half a brain recognizes that it acts as money in practice (particularly when it suits them). Governments refraining to consider Bitcoin as money for political reasons simply classify it as a virtual asset that act as a money equivalent/substitute and include companies dealing with Bitcoin within the same frameworks that cover money service businesses, or they create new frameworks for virtual asset providers entirely, usually similar, and often worse than those covering fiat money transmission. I disagree with the assertion that labeling "Bitcoin as free speech" is an invalid argument. A similar argument supported the freedom to use cryptography (PGP) in the 20th century. While software source code is indeed software source code, it also embodies free speech and should not be targeted by the government. Similarly, a Bitcoin transaction is not solely a financial transaction but also an expression of free speech, thus warranting protection from government interference. Consider a deeper perspective: Freedom of speech represents a fundamentally libertarian form of liberty, one of the three primary freedoms that, if upheld, undermine the existence of the state entirely: freedom of speech, assembly, and movement. The state encroaches upon these freedoms while denying its actions. It justifies limiting freedom of speech as "anti-money laundering," restricting assembly as "antitrust laws," and curtailing movement as "migration laws." Let's call these actions what they are: taxation as theft, migration laws as violations of freedom of movement, antitrust laws as infringements on freedom of assembly, and anti-money laundering measures as infringements on freedom of speech. By acknowledging this reality, the state loses legitimacy and support within society. It faces the choice of either transitioning into an overt totalitarian dictatorship or scaling back its assaults on ordinary human activities such as Bitcoin transactions, assembly, and border crossings. #bitcoin
Boris's avatar
Boris 1 year ago
Found a couple of programming languages with a concept of memory ownership. They manage memory in compile time. Argentum - a new programming language that is safe, scalable, fast and tiny. It is memory safe, type safe, null-safe, array-index safe and so on. It is safe. It automates memory management, and object hierarchy management. Unlike Rust and Swift it guarantees absence of memory leaks and doesn't force you to use unsafe hacks. It has no unsafe mode at all. Unlike Java, Go, JS and Python, it doesn't use garbage collector, so no sudden pauses and overheads, and leaks. It has precise predictable object disposal moments, so objects can control any resources, not just memory. It compiles to machine code producing tiny executables with no extra dependencies. It has multithreading without deadlocks and data races. It is simple and expressive, crazy fast and memory-effective. And its interop with C is mostly a pass-through. ================ В NewLang реализовано автоматическое управление памятью без сборщика мусора. За основу была взята модель “владения” из языка Rust, но она переработана под концепцию сильных и слабых указателей (аналоги shared_ptr и weak_ptr из С++), где каждое значение в памяти может иметь только одну переменную-владельца с сильным указателем. И когда такая переменная-владелец уходит из области видимости, счетчик ссылок уменьшается и при достжении нуля память освобождается. Фактически, это автоматическое управление памятью с помощью подсчёта ссылок на этапе компиляции и без использования сборщика мусора. Существование ссылок на объекты предполагает и возможность одновременного доступа к данным из нескольких потоков выполнения. Из-за чего управление памятью включает в себя и элементы межпотокового взаимодействия, так как совместное владение ссылками по любому будет требовать каких либо механизмов синхронизации доступа к разеделяемой памяти объектов. Поэтому, при определении объекта указывается, какие типы ссылок допускается создавать на него, а так-же какая используется модель совместного доступа к переменной. Весь механизм подсчета ссылок и проверки их корректности реализован на уровне синтаксиса. В рантайме выполняется только контроль идентификатора потока для однопоточных ссылок, а все остальные проверки выполняются во время компиляции.
Boris's avatar
Boris 1 year ago
I confirm reproducible build of #bitcoin core 27.0 on x86_64-linux-gnu. ``` sudo apt-get install guix git clone cd bitcoin/ git checkout -b my v27.0 git log # must show commit d82283950f5ff3b2116e705f931c6e89e5fdd0be env HOSTS='x86_64-linux-gnu' ./contrib/guix/guix-build ``` ... wait for a while ... ``` $ sha256sum guix-build-27.0/output/x86_64-linux-gnu/bitcoin-27.0-x86_64-linux-gnu.tar.gz 2a6974c5486f528793c79d42694b5987401e4a43c97f62b1383abf35bcee44a8 ``` The binary with the same hash can be downloaded from https://bitcoincore.org/bin/bitcoin-core-27.0/bitcoin-27.0-x86_64-linux-gnu.tar.gz
Boris's avatar
Boris 1 year ago
I confirm reproducible build of #bitcoin core 26.1 on x86_64-linux-gnu. ``` sudo apt-get install guix git clone cd bitcoin/ git checkout -b my v26.1 git log # must show commit 0b4aa31c34b239ec7da36760a2670792184c3ba8 env HOSTS='x86_64-linux-gnu' ./contrib/guix/guix-build ``` ... wait for a while ... ``` $ sha256sum guix-build-26.1/output/x86_64-linux-gnu/bitcoin-26.1-x86_64-linux-gnu.tar.gz a5b7d206384a8100058d3f2e2f02123a8e49e83f523499e70e86e121a4897d5b ``` The binary with the same hash can be downloaded from https://bitcoincore.org/bin/bitcoin-core-26.1/bitcoin-26.1-x86_64-linux-gnu.tar.gz I'm not rushing to update to this version. First, I want to understand the changes they made to combat spam in the blocks. They look suspicious to me. p2p: Don't process mutated blocks p2p: Don't consider blocks mutated if they don't connect to known prev block